$(function () {
    //1.全选和全不选功能模块
    //把全选按钮的状态赋值给三个小按钮
    $(".checkall").change(function () {
        $(".j-checkbox, .checkall").prop("checked", $(this).prop("checked"));
        if ($(this).prop("checked")) {
            //让所有商品添加类名
            $(".cart-item").addClass("check-cart-item");
        } else {
            // 移除类名
            $(".cart-item").removeClass("check-cart-item");
        }

    })
    //2.小复选框的选中个数等于总个数,则选中全选按钮,否则不选
    $(".j-checkbox").change(function () {
        // if (被选中的复选框的个数 === 总数) {
        //     选中全部按钮
        // } else {
        //     不选择全选按钮
        // }
        if ($(".j-checkbox:checked").length === $(".j-checkbox").length) {
            $(".checkall").prop("checked", true);
        } else {
            $(".checkall").prop("checked", false);
        }
        if ($(this).prop("checked")) {
            //让当前商品添加类名
            $(this).parents(".cart-item").addClass("check-cart-item");
        } else {
            // 移除类名
            $(this).parents(".cart-item").removeClass("check-cart-item");
        }
    })
    //3.增加商品数量
    $(".increment").click(function () {
        //得到当前兄弟的值
        var n = $(this).siblings(".itxt").val();
        // console.log(n);
        n++;
        $(this).siblings(".itxt").val(n);
        //4.修改商品小计
        // var p = $(this).parent().parent().siblings(".p-price").html();
        var p = $(this).parents(".p-num").siblings(".p-price").html();
        p = p.substr(1);
        // $(this).parent().parent().siblings(".p-sum").html("￥" + (p * n).toFixed(2));
        $(this).parents().siblings(".p-sum").html("￥" + (p * n).toFixed(2));
        getSum();
    })

    //减少商品数量
    $(".decrement").click(function () {
        var n = $(this).siblings(".itxt").val();
        if (n == 1) {
            return false;
        }
        n--;

        $(this).siblings(".itxt").val(n);
        // var p = $(this).parent().parent().siblings(".p-price").html();
        var p = $(this).parents(".p-num").siblings(".p-price").html();
        p = p.substr(1);
        // $(this).parent().parent().siblings(".p-sum").html("￥" + (p * n).toFixed(2));
        $(this).parents(".p-num").siblings(".p-sum").html("￥" + (p * n).toFixed(2));
        getSum();
    })
    //5.修改文本框改变小计
    $(".itxt").change(function () {
        // 得到文本框的值
        var n = $(this).val();
        // 得到当前商品的单价
        var p = $(this).parents(".p-num").siblings(".p-price").html();
        p = p.substr(1);
        $(this).parents(".p-num").siblings(".p-sum").html("￥" + (p * n).toFixed(2));
        getSum();
    })
    //6.计算总计总额模块
    getSum();
    function getSum() {
        var count = 0; //总数
        var money = 0; //总额
        $(".itxt").each(function (i, ele) {
            count += parseInt($(ele).val());
        });
        $(".amount-sum em").text(count);
        $(".p-sum").each(function (i, ele) {
            money += parseFloat($(ele).text().substr(1));
        })
        $(".price-sum em").text("￥" + money.toFixed(2));
    }
    //7.删除商品模块
    //(1)商品后面的删除按钮
    $(".p-action a ").click(function () {
        $(this).parents(".cart-item").remove();
        getSum();
    })
    //(2)删除选中的商品
    $(".remove-batch").click(function () {
        $(".j-checkbox:checked").parents(".cart-item").remove();
        getSum();
    })
    //(3)清空购物车 删除全部商品
    $(".clear-all").click(function () {
        $(".cart-item").remove();
        getSum();
    })




})